Amazon Kinesis
Developer(s) | Amazon Web Services |
---|---|
Initial release | November 2013[1] |
Operating system | Amazon Web Services |
Platform | Cloud computing |
Type | Big data and Streaming data |
License | Proprietary software |
Website | aws |
Amazon Kinesis is a family of services provided by Amazon Web Services (AWS) for processing and analyzing real-time streaming data at a large scale. Launched in November 2013, it offers developers the ability to build applications that can consume and process data from multiple sources simultaneously.[2] Kinesis supports multiple use cases, including real-time analytics, log and event data collection, and real-time processing of data generated by IoT devices.
History
[edit]Amazon Kinesis was launched by Amazon Web Services (AWS) in November 2013 as a managed service for processing and analyzing real-time streaming data at a large scale.[3] The service was introduced to address the growing need for businesses to process and analyze data as it was generated, rather than in batches, allowing for real-time insights and decision-making.
Since its launch, the Amazon Kinesis family of services has expanded to include four main components: Kinesis Data Streams, Kinesis Data Firehose, Kinesis Data Analytics, and Kinesis Video Streams.[4] Each of these components serves a specific purpose in the processing and analysis of real-time streaming data.
In August 2015, AWS announced the availability of Kinesis Data Firehose, a fully managed service for delivering real-time streaming data to destinations such as Amazon S3, Amazon Redshift, and Amazon Elasticsearch.[5] A year later in August 2016, AWS launched Kinesis Data Analytics, enabling customers to analyze streaming data in real time using standard SQL queries.[6]
AWS introduced Kinesis Video Streams, a fully managed service for securely capturing, processing, and storing video streams for analytics and machine learning applications, was introduced by AWS in November 2017.[7]
Components
[edit]Amazon Kinesis is composed of four main services: Kinesis Data Streams, Kinesis Data Firehose, Kinesis Data Analytics, and Kinesis Video Streams.[4]
Kinesis Data Streams
[edit]Kinesis Data Streams is a scalable and durable real-time data streaming service that captures and processes gigabytes of data per second from multiple sources.[8] It enables the storage and processing of data in real time, making it useful for applications that require immediate insights, such as monitoring and alerting.
Kinesis Data Firehose
[edit]Kinesis Data Firehose is a fully managed service for delivering real-time streaming data to destinations such as Amazon S3, Amazon Redshift, Amazon Elasticsearch, and AWS-partner data stores.[9] With Data Firehose, users can configure and scale data delivery without manual intervention.
Kinesis Data Analytics
[edit]Kinesis Data Analytics enables the analysis of streaming data in real time using standard SQL or Apache Flink.
Kinesis Video Streams
[edit]Kinesis Video Streams is a fully managed service for securely capturing, processing, and storing video streams for analytics and machine learning.[10] It supports multiple video codecs and streaming protocols, making it suitable for various use cases, such as security and surveillance, video-enabled IoT devices, and live event broadcasting.
Integration
[edit]Amazon Kinesis can be easily integrated with other AWS services, such as AWS Lambda, Amazon S3, Amazon Redshift, and Amazon OpenSearch. This integration enables developers to build end-to-end streaming data processing applications, taking advantage of the extensive AWS ecosystem.[11]
Use cases
[edit]Some common use cases for Amazon Kinesis include:[2]
- Real-time analytics: Analyzing streaming data in real time to provide immediate insights and make data-driven decisions.
- Log and event data collection: Collecting, processing, and analyzing log and event data generated by applications, infrastructure, and devices.[12]
- IoT data processing: Processing and analyzing large volumes of data generated by IoT devices in real time.[13]
- Machine learning: Ingesting and processing video streams for machine learning applications, such as object recognition, facial recognition, and sentiment analysis.
Pricing
[edit]Amazon Kinesis follows a pay-as-you-go pricing model, with costs depending on the chosen service, data volume, and processing power required.[14] AWS provides a free tier for Kinesis Data Streams and Kinesis Data Firehose, allowing users to get started with the services at no cost.[15]
See also
[edit]- Apache Kafka
- Google Cloud Pub/Sub
- Microsoft Azure Event Hubs
- Stream processing
References
[edit]- ^ Jeff Barr (2013-11-14). "Amazon Kinesis - Real-Time Stream Processing". Retrieved 2023-03-24.
- ^ a b Makota, Tarik; Maguire, Brian; Gagne, Danny; Chakrabarti, Rajeev (2021-03-31). Scalable Data Streaming with Amazon Kinesis: Design and secure highly available, cost-effective data streaming applications with Amazon Kinesis. Packt Publishing Ltd. ISBN 978-1-80056-433-6.
- ^ Jeff Barr (2013-11-14). "Amazon Kinesis - Real-Time Stream Processing". Retrieved 2023-03-24.
- ^ a b "Amazon Kinesis". Amazon Web Services. Retrieved 2023-03-24.
- ^ Jeff Barr (2015-08-05). "Amazon Kinesis Firehose – Simple & Highly Scalable Data Ingestion". Retrieved 2023-03-24.
- ^ Jeff Barr (2016-08-11). "Amazon Kinesis Analytics – Process Streaming Data in Real Time with SQL". Retrieved 2023-03-24.
- ^ Jeff Barr (2017-11-27). "Amazon Kinesis Video Streams – Serverless Video Ingestion and Storage for Vision-Enabled Apps". Retrieved 2023-03-24.
- ^ "AWS Launches Amazon Kinesis Data Streams On-Demand". InfoQ. Retrieved 2023-03-25.
- ^ "Amazon Releases Kinesis Firehose". InfoQ. Retrieved 2023-03-25.
- ^ "Amazon Kinesis Video Streams". Amazon Web Services. Retrieved 2023-03-24.
- ^ "Amazon Kinesis Integrations". Amazon Web Services. Retrieved 2023-03-24.
- ^ Srivastava, Mayank; Yadav, Pradduman (2021-10-22). "Build a Log Analytic Solution on AWS". 2021 5th International Conference on Information Systems and Computer Networks (ISCON). pp. 1–5. doi:10.1109/ISCON52037.2021.9702374. ISBN 978-1-6654-0341-2. S2CID 246870198.
- ^ Quadri, Nasreen Sultana; Yadav, Kusum (2018-04-25). "Efficient Data Classification for IoT Devices using AWS Kinesis Platform". 2018 21st Saudi Computer Society National Computer Conference (NCC). pp. 1–5. doi:10.1109/NCG.2018.8593105. ISBN 978-1-5386-4110-1. S2CID 57364493.
- ^ "Amazon Kinesis Pricing". Amazon Web Services. Retrieved 2023-03-24.
- ^ "AWS Free Tier". Amazon Web Services. Retrieved 2023-03-24.